// fn main() {
//     let a = Box::new([1, 2, 3, 4, 5]); // 在堆区开辟一块空间
//     let b = a.clone(); // 调用clone方法，进行数据的深拷贝
//     
//     println!("{}", a[0]); // 成功
//     println!("{}", b[0]);
// }

fn main(){
    let a = Box::new(1);
    let b: Box<i32>;
    let f = false;
    if f {
        b = a;
    }
    println!("{}", a);
}
